package muhnes.sizoo.dal;

import java.io.Serializable;
import java.util.List;

public interface IDataAccessObject< T, ID extends Serializable > {
    
    public void guardar ( T entidad );
    public void guardarColeccion ( List< T > entidades );
    public void actualizar ( T entidad );
    public void actualizarColeccion ( List< T > entidades );
    public void eliminar ( T entidad );
    public void eliminarColeccion ( List< T > entidades );
    public void eliminarPorId ( ID id );
    public T buscarPorId ( ID id );
    public List< T > buscarTodos ();
    
}
